﻿using System.ComponentModel;
using System.Windows;
using BrasilFramework.Controle.Silverlight.Comportamento;

namespace BrasilFramework.Controle.Silverlight
{
    public class ListBox : System.Windows.Controls.ListBox
    {
        public static readonly DependencyProperty AtivaRolagemMousePropriedade =
            DependencyProperty.Register("AtivaRolagemMouse",
                                        typeof (bool),
                                        typeof (DataGrid),
                                        new PropertyMetadata(true));

        public ListBox()
        {
            Loaded += ListBox_Loaded;
        }

        [Category("Eventos")]
        public bool AtivaRolagemMouse
        {
            get { return (bool) GetValue(AtivaRolagemMousePropriedade); }
            set { SetValue(AtivaRolagemMousePropriedade, value); }
        }

        protected void ListBox_Loaded(object sender, RoutedEventArgs e)
        {
            if (AtivaRolagemMouse)
            {
                MouseWheelScroll.Ativar(this);
            }
        }
    }
}